<?php
/**
 * class LRmodel
 *  модель 
 */
class LRModel extends Model{

    
    public function __construct() {
        parent::__construct();
    }
    /**
     * Получает объект юзера по логину
     * @param type $user_login
     * @return boolean 
     */
    public function getUserDataByLogin($user_login){
        $query = mysql_query("SELECT * FROM users WHERE user_login='" . mysql_real_escape_string($user_login) . "' LIMIT 1");
        $data = mysql_fetch_assoc($query);
        if(!empty($data)) 
            return $data;
        else
            return FALSE;
    }
    /**
     * Получает объект юзера по id
     * @param type $user_id
     * @return boolean 
     */
    public function getUserDataById($user_id) {
        
        $query = mysql_query("SELECT * FROM users WHERE user_id='" . intval($user_id) . "' LIMIT 1");
        $data = mysql_fetch_assoc($query);

        if(!empty($data)) 
            return $data;
        else
            return FALSE;
    }
    /**
     * проверяет есть ли юзер с заданным id в базе
     * @param type $user_id
     * @return boolean 
     */
    public function hasUserInBaseById($user_id) {
         $query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_id='" . intval($user_id) . "'");
            if (mysql_result($query, 0) > 0)    
                    return TRUE; 
                    else  
                    return FALSE;
    }
    /**
     * проверяет есть ли такой юзер по его логину
     * @param type $user_login
     * @return boolean 
     */
    public function hasUserInBase($user_login) {
         $query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_login='" . mysql_real_escape_string($user_login) . "'");
            if (mysql_result($query, 0) > 0)    
                    return TRUE; 
                    else  
                    return FALSE;
    }
    /**
     * добавляет юзера в бд
     * @param type $login
     * @param type $password
     * @return type 
     */
    public function addUser($login, $password) {
        mysql_query("INSERT INTO users SET user_login='" . $login . "', user_password='" . $password . "'");
        return mysql_insert_id();
    }
    /**
     * Обновление профайла по id 
     * @param type $data
     * @param type $user_id
     * @return type 
     */
    public function updateProfile($data, $user_id) { 
        return mysql_query("UPDATE users SET realname = '".$data['realname']."', phone = '".$data['phone']."', mail  = '".$data['mail']."', bday = '".$data['bday']."', photo_small = '".$data['photo_small']."', photo_medium = '".$data['photo_medium']."', photo_big = '".$data['photo_big']."' WHERE user_id = '".$user_id."'");
    }  
    /**
     * обновление хэша и ip юзера, использвется успешном логине
     * @param type $hash
     * @param type $ip
     * @param type $user_id 
     */
    public function updateUserHashAndIP($hash, $ip, $user_id) {
         mysql_query("UPDATE users SET user_hash='" . $hash . "'" . $ip . " WHERE user_id='" . intval($user_id) . "'");
    }
    /**
     * обновляет компанию которой владее юзер с заданным id
     * @param type $company
     * @param type $user_id
     * @return type 
     */
    public function updateUserOwnerof($company, $user_id) {
         return mysql_query("UPDATE users SET ownerof='" . intval($company) . "' WHERE user_id='" . intval($user_id) . "'");
    } 
    /**
     * Проверяет есть ли компания я уюзера с заданным id
     * @param type $user_id
     * @return type 
     */
    public function hasCompany($user_id) {
        $result = $this->db->query("SELECT ownerof FROM users WHERE user_id='" . intval($user_id) . "'");
        
        return $result->row['ownerof'];
    } 
}

?>
